Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Rolex Paris Masters - Paris Australian Open - Melbourne Brisbane International - Brisbane BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal EFG Swiss Open - Gstaad Western & Southern Open - Cincinnati Seville Challenger Szczecin Challenger Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Davis Cup, World Group, QF, GER-CAN 2-0 Adelaide International - Adelaide Open Occitanie - Montpellier Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Hamburg Open - Hamburg Mallorca Championships - Mallorca Terra Wortmann Open - Halle Wimbledon - London Mifel Tennis Open - Los Cabos National Bank Open - Toronto U.S. Open - New York Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Erste Bank Open - Vienna Germany F3 Germany F19 Germany F2 Italy F12 Italy F13 Belgium F12 Belgium F13 Belgium F15 Italy F35 Italy F36 Italy F37 Italy F38 Italy F39 Turkey F42 Germany F1 Germany F2 Germany F3 Sri Lanka F1 Sri Lanka F3 Italy F3 Italy F4 Italy F5 Italy F6 Czech Republic F2 Belgium F1 Belgium F2 Austria F2 Austria F3 Belgium F11 Switzerland F4 Switzerland F5 Italy F26 Italy F27 Greece F8 Greece F9 Peru F4 Peru F5 Tunisia F33 Tunisia F35 Tunisia F36 Germany F1 Germany F2 Switzerland F1 Switzerland F2 Canada F1 France F4 Canada F2 Azerbaijan F5 Azerbaijan F6 Italy F6 Italy F7 Spain F12 Spain F13 Czech Republic F2 Spain F14 Poland F3 Belgium F2 Belgium F6 Belgium F7 Belgium F9 Belgium F11 Belgium F14 Hungary F6 Italy F32 Italy F33 Italy F34 Kuwait F1 Kuwait F2 USA F36 Kuwait F3 USA F37 Qatar F4 Qatar F5 Thailand F5 USA F3 (Plantation) USA F4 (Sunrise) Germany F3 (Nussloch) USA F5 (Weston) USA F6 (Palm Coast) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Germany F16 (Hamburg) Kuwait F2 (Meshref) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Qatar F3 (Doha) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh Sri Lanka F2 M15 Sharm El Sheikh M15 Antalya M15 Troisdorf M15 Kaltenkirchen M15 Bad Salzdetfurth M25 Malibu M15 East Lansing M15 Santo Domingo Turkey F43 Greece F7 Drummondville Challenger Granby Challenger Granby Challenger Alphen Challenger Bangkok Challenger Bangkok Challenger Qingdao Challenger Anning Challenger Seoul Challenger Lyon Challenger Blois Challenger Fairfield Challenger Eckental Challenger Bratislava Challenger Burnie Challenger Budapest Challenger Indian Wells Challenger Francavilla Challenger Lyon Challenger Blois Challenger Marburg Challenger Tashkent Challenger Da Nang Challenger Rennes Challenger Burnie Challenger Heilbronn Challenger Poznan Challenger Como Challenger Bogota Challenger Knoxville Challenger Monterrey Challenger Czech Republic F3 Cancun Challenger USA F35 Tunisia F34 Gimcheon Challenger Busan Challenger Heilbronn Challenger Braunschweig Challenger Como Challenger Seville Challenger Banja Luka Challenger Ismaning Challenger M15 Kamen Launceston Challenger Launceston Challenger Alicante Challenger Braga Challenger Lisbon Challenger Milan Challenger Bastad Challenger Vancouver Challenger Chennai Challenger Ludwigshafen Challenger Augsburg Challenger Concepcion Challenger Italy F8 Heilbronn Challenger Lyon Challenger Braunschweig Challenger Campinas Challenger Meerbusch Challenger Luedenscheid Challenger Warsaw Challenger Como Challenger Guayaquil Challenger Champaign Challenger Puerto Vallarta Challenger Phoenix Challenger Aix En Provence Challenger Heilbronn Challenger Buenos Aires Challenger Coquimbo 2 Challenger Lima 2 Challenger Montevideo Challenger Puerto Vallarta Challenger Sarasota Challenger Heilbronn Challenger Cagliari Challenger Sassuolo Challenger Braunschweig Challenger Ismaning Challenger Hamburg Challenger Ann Arbor Challenger Geneva Open - Geneva Bangkok Challenger Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril Swiss Open - Gstaad Morelos Challenger Brasil Open - Sao Paulo Open Parc - Lyon Fever-Tree Championships - London Open Sud de France - Montpellier Monterrey Challenger ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Noventi Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Erste Bank Open - Vienna Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Trieste Challenger European Open - Antwerp Swiss Indoors Basel - Basel Firenze Open - Florence Adelaide International 1 - Adelaide ASB Classic - Auckland Qatar ExxonMobil Open - Doha BMW Open - Munich Boss Open - Stuttgart Cordenons Challenger Aix En Provence Challenger ABN AMRO Open - Rotterdam Boss Open - Stuttgart Citi Open - Washington Hamburg Challenger Antalya Challenger Antalya 2 Challenger Lima Challenger Las Vegas Challenger Winnipeg Challenger Estoril Challenger Dubai Duty Free Tennis Championships - Dubai Tiburon Challenger Braunschweig Challenger Le Gosier Challenger Gatineau Challenger Mercedes Cup - Stuttgart Almaty Challenger Lisbon Challenger Drummondville Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Cap Cana Challenger Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Tata Open Maharashtra - Pune Bangkok Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Meerbusch Challenger Turin Challenger Mercedes Cup - Stuttgart Todi Challenger Sofia Open - Sofia Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Barletta Challenger Citi Open - Washington China Open - Beijing Adelaide International - Adelaide Open 13 Provence - Marseille Emilia-Romagna Open - Parma bett1HULKS Championships - Cologne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Open Parc - Lyon Mercedes Cup - Stuttgart European Open - Brussels Hamburg European Open - Hamburg BMW Open - Munich Generali Open - Kitzbuhel Braunschweig Challenger Meerbusch Challenger ABN AMRO World Tennis Tournament - Rotterdam Stockholm Open - Stockholm Champaign Challenger Open 13 Provence - Marseille Burnie Challenger BMW Open - Munich Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Santiago Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem European Open - Antwerp Swiss Indoors Basel - Basel Dallas Open - Dallas Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Open Parc - Lyon Terra Wortmann Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Swiss Indoors Basel - Basel Moselle Open - Metz ASB Classic - Auckland ABN AMRO Open - Rotterdam Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prague 1 Challenger Hamburg European Open - Hamburg Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco China Open - Beijing Erste Bank Open - Vienna Open Sud de France - Montpellier Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Hamburg Open - Hamburg BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Generali Open - Kitzbuhel Rogers Cup - Toronto Heilbronn Challenger Perugia Challenger Japan Open Tennis Championships - Tokyo Moselle Open - Metz Gerry Weber Open - Halle Open 13 Provence - Marseille European Open - Antwerp Argentina Open - Buenos Aires Stockton Challenger Adelaide International 1 - Adelaide Launceston Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Terra Wortmann Open - Halle Japan Open Tennis Championships - Tokyo Biella 7 Challenger United Cup - Australia Erste Bank Open - Vienna Chengdu Open - Chengdu Erste Bank Open - Vienna EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Delray Beach Open - Delray Beach ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Laver Cup - Boston ATP Cup - Sydney Laver Cup - London Davis Cup, Group B, Valencia Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group D, Manchester All Lower level tournaments Davis Cup, World Group, QR, SVK-CAN 2-3 Nitto ATP Finals - Turin Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, BIH-GER 0-4 Olympics - Tokyo Laver Cup - Vancouver Davis Cup, World Group, SF, GER-NED 0-2 Olympics - Paris Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, PO, GER-SUI 2-3 Citi Open - Washington